Skip to content

Adapt frontend to batch edit and export endpoint changes#3192

Draft
markus-moser wants to merge 33 commits into2025.4from
feature/execution-engine-batch-edit-improvements
Draft

Adapt frontend to batch edit and export endpoint changes#3192
markus-moser wants to merge 33 commits into2025.4from
feature/execution-engine-batch-edit-improvements

Conversation

@markus-moser
Copy link
Copy Markdown
Contributor

@markus-moser markus-moser commented Mar 23, 2026

Summary

Refactor execution-engine progress/step tracking for all job types. Fixes several bugs: step counter reset by child jobs, wrong progress calculator used as default, messages.map crash on jobs that return a plain object instead of an array.

Jobs touched

Job Notes
Delete (single element) StepCompletionCalculator
Batch-delete (multi-select) StepCompletionCalculator
Batch-edit folder (asset + data-object) ProgressFieldCalculator + step label 1/2 → 2/2
Batch-edit selected elements (asset + data-object) default ProgressFieldCalculator, no step label
Zip download ProgressFieldCalculator + DefaultStepTracker, no step label
CSV / XLSX folder export ProgressFieldCalculator + ChildJobStepTracker (step 1/2 → 2/2)
CSV / XLSX selected-elements export ProgressFieldCalculator + DefaultStepTracker, no step label
Report CSV export ProgressFieldCalculator + DefaultStepTracker, no step label
Zip upload ProgressFieldCalculator + ChildJobStepTracker (step 1/2 → 2/2)
Clone (asset + data-object + document) ChildJobStepTracker — dynamic child job support, crash fix
Tag assign default ProgressFieldCalculator (was broken with old default)
Recycle bin delete / restore default ProgressFieldCalculator (was broken with old default)
Search & replace assignments default ProgressFieldCalculator (was broken with old default)
Bulk import (classes) default ProgressFieldCalculator (was broken with old default)

Test plan

Delete

  • Delete an asset / data-object / document that has children (triggers async delete job): progress bar advances, no step label
  • Multi-select delete of multiple assets / data-objects from the listing: progress bar advances, no step label

Batch edit

  • Asset folder batch edit: Step 1/2 → Step 2/2, smooth progress on step 2, completes
  • Data-object folder batch edit: same
  • Asset selected-elements batch edit: no step label, progress bar works
  • Data-object selected-elements batch edit: same

Export / download

  • CSV folder export: Step 1/2 → Step 2/2, download button works
  • CSV selected-elements export: no step label, download works
  • XLSX folder export: Step 1/2 → Step 2/2, download button works
  • XLSX selected-elements export: no step label, download works
  • Zip download (multi-select or folder): no step label, progress bar advances, download works
  • Report CSV export: no step label, progress bar advances, download works

Zip upload

  • Upload zip file: Step 1/2 → Step 2/2, completes correctly

Clone

  • Clone asset: completes, no crash
  • Clone data-object without "update references": completes, no crash
  • Clone data-object with "update references": title changes to step 2, completes
  • Clone document without "update references": completes, no crash
  • Clone document with "update references": title changes to step 2, completes

Other jobs

  • Tag assign (batch): progress bar advances correctly
  • Recycle bin delete: progress bar advances correctly
  • Recycle bin restore: progress bar advances correctly
  • Search & replace assignments: progress bar advances correctly
  • Bulk import (classes): progress bar advances correctly

- Update folder patch endpoints to use path parameter for folder ID
- Update folder export endpoints (CSV/XLSX) to use path parameter
- Add classId for selected element exports of data-objects
- Fix download URL to use child job ID via JobButtonCustomizationContext
- Improve job progress handling: prevent backwards progress, recreate
  polling for child jobs, stop processing after child job transition
- Add CombinedProgressJobHandler for multi-step jobs with mixed progress
- Show indeterminate spinner with step descriptions during instant steps
- Remove DirectEdit endpoints from OpenAPI schema
@markus-moser markus-moser added this to the next milestone Mar 23, 2026
markus-moser and others added 5 commits March 23, 2026 15:51
- Widen objectReference type to string | number in format path helpers
- Pass required createPredefinedMetadata body to create mutation
- Extract handler interfaces to separate file to fix max-lines lint rule
Widen formatedPath to string | number and cast to String() at usage sites.
… jobs

- Show step counter only for jobs with more than 1 step (job-view.tsx)
- Add two-step support to DownloadJob for folder CSV/XLSX export; download
  uses child jobRunId automatically via transitionToChildJob
- Add totalSteps: 2 to CombinedProgressJobHandler in folder batch-edit jobs
  to fix step 0/1 and step 2/1 display bugs
- Prevent backend messages from overwriting handler-owned currentStep and
  totalSteps in processUpdate; handler constructed with explicit totalSteps
  is the sole source of truth for the step counter
- Reset hadGradualProgress on transitionToChildJob in CombinedProgressJobHandler
- Fix stale stepDescriptionKey after child job transition by including it in
  the transitionToChildJob store update
- Compute compound progress for sub-stepped child jobs: combines backend
  currentStep/totalSteps with within-step percentage into a single 0-100 value
- Add 'Creating export file' translation key
@markus-moser markus-moser changed the base branch from 1.x to 2025.4 April 7, 2026 14:38
@markus-moser markus-moser removed this from the 2025.4 milestone Apr 7, 2026
markus-moser and others added 21 commits April 20, 2026 16:34
- Add ProgressStrategy interface with ProgressResult type and PROGRESS_NO_UPDATE sentinel
- Add StepCountProgressStrategy: uses currentStep/totalSteps for step-based jobs (delete, batch-delete)
- Add ProgressFieldStrategy: uses raw progress field for smooth within-step bars; shows
  indeterminate spinner for instant steps; combines sub-steps for child jobs
- Delete CombinedProgressJobHandler — logic now lives in ProgressFieldStrategy
- Make all protected fields in MessageBusJobHandler private
- Set stepDescriptionKey in createJob() so step 1 description appears from the start
- Wire correct strategies into all job types:
  - DeleteJob, AbstractBatchDeleteJob → StepCountProgressStrategy
  - AssetFolderBatchEditJob, DataObjectFolderBatchEditJob, ZipUploadJob, DownloadJob → ProgressFieldStrategy
- Remove twoStep option from DownloadJobOptions, csv-modal, xlsx-modal
- Update batch-edit step description keys and remove dead translation keys
Previously used (step-1)/total which started at 0% and never reached 100%
via steps. Now advances to step/total only when progress:100 is received
(i.e. step completed), holding at the previous boundary otherwise.

Example for 7 deletions: step 1 done → 14%, step 2 done → 29%, ..., step 7 done → 100%
For delete/batch-delete jobs the backend emits currentStep/totalSteps (e.g.
56/71) reflecting internal implementation steps, not a user-facing step
structure. Previously these were forwarded to Redux state causing a
'Step 56/71' label to render alongside the progress bar.

Fix: only propagate currentStep/stepDescriptionKey to the Redux job state
when the handler was constructed with an explicit totalSteps. For all other
jobs the backend step values are tracked internally (for the strategy) but
never surfaced in the UI.

Also stop forwarding backend totalSteps into Redux when no handler-owned
totalSteps exists, preventing the step label from appearing at all.

StepCountProgressStrategy now correctly computes step/total percentage:
step N completes (progress:100) -> N/total * 100%.
Without a handler-owned totalSteps, currentStep is not forwarded to Redux
state (by design, to suppress the step label for jobs like delete). ZipUpload
has a known 2-step structure and should display the step counter.
…ild jobs

When a handler has totalSteps set (e.g. ZipUpload: 2) and a child job fires,
transitionToChildJob advances this.currentStep to 2. The child job then sends
SSE messages with data.currentStep:1 (its own internal step 1). The previous
code detected data.currentStep (1) != this.currentStep (2) and overwrote
this.currentStep back to 1, causing 'Step 1/2' to reappear on the child job.

Fix:
- When totalSteps is handler-owned, never update this.currentStep from
  backend data — it is managed exclusively by transitionToChildJob.
- Only call onStepTransition/reset lastProgressValue when this.currentStep
  actually changes (i.e. non-handler-owned jobs only); handler-owned jobs
  already do this in transitionToChildJob.
DownloadJob now accepts an optional totalSteps option. csv-modal and
xlsx-modal pass totalSteps:2 when exporting a folder (no selected rows),
since the backend spawns a child job: step 1 = collect elements,
step 2 = create file. Selected-row exports remain single-step.
…kward resets

The previous fix blocked ALL backend currentStep updates when totalSteps was
set, which broke same-job multi-step jobs (batch-edit) where the backend
legitimately advances currentStep 1→2 within the same job run.

New rule: accept backend currentStep only when it moves forward (backendStep >
this.currentStep). Block backward movement, which only occurs when a child job
resets to step 1 after transitionToChildJob already advanced this.currentStep.

This correctly handles all three cases:
- batch-edit (totalSteps:2, same job): backend sends 1→2 → accepted, shown as Step 2/2
- zip-upload (totalSteps:2, child job): child sends 1 after transition to 2 → blocked
- delete (no totalSteps): backend sends 1→2→...→71 → all accepted, not shown in UI
…progress-calculator/

- Delete old strategies/ folder (ProgressStrategy, ProgressFieldStrategy, StepCountProgressStrategy)
- Add step-tracker/: StepTrackerInterface, DefaultStepTracker, ChildJobStepTracker
- Add progress-calculator/: ProgressCalculatorInterface, ProgressFieldCalculator, StepCompletionCalculator
- Rewrite MessageBusJobHandler to use new interfaces (all private members)
- Rewrite DownloadJob: totalSteps option replaced by hasChildJob boolean
- Update all job files: delete, batch-delete, batch-edit, zip-upload, clone
- Update csv-modal/xlsx-modal: totalSteps:2 → hasChildJob:true
- Clone job: add ChildJobStepTracker() for dynamic child job support
- Build verified clean
…sages array

The backend sends messages as a plain object (e.g. {jobRunChildId: null})
for some job types like clone, not as a string[]. Storing it raw caused
messages.map crash in JobErrorModal when the job failed or finished.

Only write messages to job state if the backend sent an actual array.
…ngine-batch-edit-improvements

# Conflicts:
#	assets/build/api/docs.jsonopenapi.json
#	composer.json
#	public/build/0c54e122-004b-447b-9ce6-b96b089f89b8/exposeRemote.js
#	public/build/0c54e122-004b-447b-9ce6-b96b089f89b8/mf-manifest.json
#	public/build/0c54e122-004b-447b-9ce6-b96b089f89b8/mf-stats.json
#	public/build/0c54e122-004b-447b-9ce6-b96b089f89b8/static/js/documentEditorIframe.571a0a52.js.LICENSE.txt
#	public/build/0c54e122-004b-447b-9ce6-b96b089f89b8/static/js/main.55c45e2c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/exposeRemote.js
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/css/async/6534.1a1878e8.css
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/css/async/__federation_expose__internal___mf_bootstrap.ce954d8b.css
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/css/async/__federation_expose__internal___mf_bootstrap_document_editor_iframe.ce954d8b.css
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/font/Lato-Bold.2c00c297.ttf
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/font/Lato-Light.bec6f0ae.ttf
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/font/Lato-Regular.4291f48c.ttf
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/6588.3663a175.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/0.0383daba.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1047.e4e60471.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/105.b3ed03a6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1064.a444e516.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1069.c751acfe.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1151.1de88f3a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1224.4353a5f1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1245.7092be8b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1267.a35fa847.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1296.93efc03d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1333.00749a1d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1334.676803d0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1447.23221551.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1472.10b13d60.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/148.e9ac8d64.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1489.c79950dd.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1498.76119a63.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1519.b0a37b46.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1528.5353f329.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1567.1b498cf5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1595.3793e4f4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1597.8c0076ee.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1623.a127f6ac.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1657.1d133530.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1690.b2b98aaf.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1698.da67ca2a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1746.20f0870c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1752.b8d97cb5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1758.7d46b820.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1778.f279d1cd.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1851.50e72f7c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1869.f144e328.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1882.f07f0a1d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1888.980ce494.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/1910.88cf73f4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2009.ca309c35.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2011.cfb5b180.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2027.42242eaa.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/207.dc534702.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2076.640559f7.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2080.73ea7df5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2092.fae343e8.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2111.1b5f8480.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2172.3cb9bf31.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2181.8892c01c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2202.482aa090.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2227.0c29417c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2252.8ba16355.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2301.3e1c8906.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2423.cb31495e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2447.f3c20c06.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2455.f6530cc5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2457.88d697c2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2468.acc189ed.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2490.44bedd93.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2496.b4d4039a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2527.29848db5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2557.e9bb4d27.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2612.10fbf2cb.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2806.281f4f02.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/281.8dfb4b16.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2880.c4ae9e92.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2967.50db3862.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/2993.0685d6bc.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3016.0f65694f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3037.df1119a5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3075.f80a7faa.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3105.91f2f020.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3107.a2e539dc.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3111.05f4b107.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3118.44d9247d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3156.0a7cabc5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3350.35853242.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3386.115905f2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3395.fc64b4c1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3410.7a951fb2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3449.8c724520.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/346.6816c503.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3513.3b8ff637.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3618.97f3baf4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3636.874609a2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3648.7f4751c2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3716.f732acfb.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/372.3f29f28f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3770.007f6481.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3852.98b45d65.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3858.002ff261.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3866.1193117e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3941.bbee473e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3948.ca4bddea.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3956.43790616.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/3969.2cf8ec77.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4093.6ecd4f21.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4099.1db429ed.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4149.02bec4c1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4190.892ea34a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/420.c386c9c2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4234.8a693543.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4238.20c56b2d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4301.cb8866ae.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4353.4487c361.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4370.e2476933.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4374.d4e7c714.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/438.b6d0170e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4397.da3d320a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4434.86886f2f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/448.e34004ba.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4487.6d152c7f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4513.90c6869b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4515.16482028.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4549.74ab684b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4590.ffd38ea0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/46.29b9e7fb.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4611.cad23c63.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4621.ec5e4711.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4650.14b4e4d5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4778.612171c0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4804.c516461b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4854.4e190585.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4855.4f5863cc.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4857.30a58545.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4864.192b3c9c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4876.f79595ca.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/4898.dcac9ca5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5012.9980a00a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5022.a2a1d487.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5032.bf3d9c93.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5153.16512cb0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/516.0e2f23ae.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5182.cdd2efd8.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5221.5e6b1bc4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5232.c6d51e6e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5239.8451c759.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/526.3100dd15.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5263.e342215d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5267.2c16866e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5277.b1fb56c1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/528.336a27ba.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/531.727a2b70.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5362.71548a48.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5424.af1b8211.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5428.44819fb0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5435.19dc6838.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5539.3643c747.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5540.fb4920b4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5559.18aa4708.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5627.312f3dde.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5639.f1f63e2c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5647.9b011d98.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/569.a9676017.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5694.3d4e7cd2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5704.3a9a4a6c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5705.f6f1946a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5765.53f199f6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5791.e28d60a8.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5818.bab2860a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5853.b21bc216.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5854.b6a22ba5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5868.2a3bb0e0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5887.5599eda1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5933.0a25011f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5976.3732d0b9.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5978.246f8ba2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/5991.735b928d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6024.4826005c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6040.016dd42b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6060.f5aecc63.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6132.faee4341.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6134.a5153d0d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6144.88fc1f36.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6153.d6711a99.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6167.cca71698.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6175.47ee7301.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6177.c04a6699.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6210.0866341b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6269.17488d08.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6274.913bbdc8.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6301.5c2999cb.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6344.c189db04.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6421.7c99f384.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6458.3374e02c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6497.e801df72.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6520.40be04a5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6526.2f880946.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6534.241f683d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6547.266123c1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6564.02a274f5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6565.565c63bb.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6648.51d04568.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6671.78f65d14.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6686.526f417d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6693.cf072c5b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6732.d6b8cdc4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6743.b12f6c26.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6789.3dc3b52a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6807.43933893.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6816.8f55482c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6913.dae2685b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6938.45560ce7.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/6974.5f2c957b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7046.648a6262.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7050.7467db7e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7065.b8fc6306.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/707.5d05993a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7071.bc68c184.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7085.68695551.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7121.a3f1cdbc.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7138.f2408353.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7219.8c91f726.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7311.2ab0eccd.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7337.a17f68de.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7374.352137d7.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7386.bb50ee06.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7392.61615569.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7404.12da9f5b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7448.892a4f4c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7467.95d94a75.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7468.eeba76a0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7472.9a55331e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7502.92847b32.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7516.8977ec47.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/753.f617a5fd.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7551.d1469cb7.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7553.1401752b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7577.a926bedf.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7599.f501b0a1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7602.3f85988f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7642.9c387651.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7658.2d37af52.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7675.8fe0706f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7696.a959d2b1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7698.c996ed42.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7700.56fbbd81.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7775.942e75ea.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7789.eefd4e8a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7800.b8d10431.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7809.b208df94.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7830.a6bff57b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7878.18c0669e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7981.970f7b9e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/7998.52fcf760.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8006.5c3fb0f6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8096.8918e684.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8097.69160b55.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8165.0098ecbf.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8172.42987cc1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8192.317eb32f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8226.765afaed.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8275.7d57d2b4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8308.6ff2a32b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/833.94eee6df.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8336.063332be.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8360.54b8db04.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8385.16a46dc2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8420.fb4b3f98.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8434.fcc60125.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8476.a2da556e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8500.f6813f14.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8511.d1d99ec3.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8526.3a758371.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8554.e76562c3.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8559.0bb884a7.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/862.d21f7451.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8625.2a5d3e9a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8636.591240c3.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8642.8b0a997f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8690.64b37ae9.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8723.2f1df9d5.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8791.c8a6f64e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8819.e80def20.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8843.a2b58ed4.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8868.7f37a2ab.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8885.7d8b63af.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8888.387774c0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8935.aa3c069a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/8961.2b24b15b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/902.868bc783.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9036.8b6cac41.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9086.69a661be.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9100.3a9e0477.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9195.9ef1b664.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9214.f2fc22c6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9242.1f1a62c9.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9345.7c4565d1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9368.b04ae990.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9430.35458b7e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9440.e652cdcc.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9488.b9085241.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9503.931d6960.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9530.85e2cc52.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9563.ff6db423.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9566.23d76ee1.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/960.79eb8316.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9638.a46cb712.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9662.79263c53.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9706.f33e713d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9708.fe9ac705.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9714.030e0c2c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9815.0e900f0f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9879.fdd218f8.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9882.d5988f6d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/99.d0983e15.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9906.16d2a9a6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9972.24cbd462.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/9983.2287eb9d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose__internal___mf_bootstrap.e399e3d3.js
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose__internal___mf_bootstrap.e399e3d3.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose__internal___mf_bootstrap_document_editor_iframe.7acdb6bd.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api.be76947f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__asset.ef545f1c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__class_definition.90d73ced.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__custom_metadata.f5669a55.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__data_object.e668a19d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__dependencies.0be4c0c3.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__documents.51d493c2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__elements.0196ab61.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__metadata.fa01a35c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__perspectives.f2bbb10e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__properties.3290ce6d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__reports.ac9326be.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__role.e930d44f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__schedule.a322482d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__settings.003ea831.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__tags.4a2b396a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__thumbnails.32ee26b6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__translations.0c676832.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__user.f6179c51.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__version.2508123a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_api__workflow.ff2474c0.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_app.1aa5fcbe.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_default_export.c1582384.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__application_logger.0e57b34a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__asset.2a7268e8.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__auth.b84ee46f.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__class_definitions.8a84d663.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__data_object.5537e20c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__document.5f272d4b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__field_definitions.fce3dc58.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__global_message_bus.70b49b6d.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__icon_library.fceebdff.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__notifications.f908d56a.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__perspectives.30a22a7c.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__reports.2eec8bf2.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__rule_builder.2b2761e6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__translations.51045c40.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__user.e4b30bde.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_modules__widget_editor.b44ab959.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/__federation_expose_utils.b81b46b6.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/async/lib-axios.8d9e0f2b.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/index.2738496e.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/js/remoteEntry.js.LICENSE.txt
#	public/build/184b808e-8b9f-4d53-af3a-2b6ab585bf45/static/svg/spritesheet.ac8b36fa.svg
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/exposeRemote.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/mf-manifest.json
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/mf-stats.json
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/css/async/6534.e5999e83.css
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/css/async/__federation_expose__internal___mf_bootstrap.aca04b90.css
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/css/async/__federation_expose__internal___mf_bootstrap_document_editor_iframe.aca04b90.css
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/font/Lato-Bold.2c00c297.ttf
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/font/Lato-Light.bec6f0ae.ttf
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/font/Lato-Regular.4291f48c.ttf
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/6588.3663a175.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/6588.3663a175.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/0.0383daba.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/0.0383daba.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1047.e4e60471.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1047.e4e60471.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/105.b3ed03a6.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/105.b3ed03a6.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1064.a444e516.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1064.a444e516.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1069.c751acfe.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1069.c751acfe.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1151.1de88f3a.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1151.1de88f3a.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1224.4353a5f1.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1224.4353a5f1.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1245.7092be8b.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1245.7092be8b.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1267.a35fa847.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1267.a35fa847.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1296.93efc03d.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1296.93efc03d.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1333.00749a1d.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1333.00749a1d.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1334.676803d0.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1334.676803d0.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1447.23221551.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1447.23221551.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1472.10b13d60.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1472.10b13d60.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/148.e9ac8d64.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/148.e9ac8d64.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1489.c79950dd.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1489.c79950dd.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1498.76119a63.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1498.76119a63.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1519.b0a37b46.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1519.b0a37b46.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1528.5353f329.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1528.5353f329.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1567.1b498cf5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1567.1b498cf5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1595.3793e4f4.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1595.3793e4f4.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1597.8c0076ee.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1597.8c0076ee.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1623.a127f6ac.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1623.a127f6ac.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1657.1d133530.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1657.1d133530.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1690.b2b98aaf.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1690.b2b98aaf.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1698.da67ca2a.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1698.da67ca2a.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1746.20f0870c.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1746.20f0870c.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1752.b8d97cb5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1752.b8d97cb5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1758.7d46b820.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1758.7d46b820.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1778.f279d1cd.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1778.f279d1cd.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1851.50e72f7c.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1851.50e72f7c.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1869.1771f43e.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1869.1771f43e.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1882.f07f0a1d.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1882.f07f0a1d.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1888.980ce494.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1888.980ce494.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1910.88cf73f4.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/1910.88cf73f4.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2009.ca309c35.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2009.ca309c35.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2011.cfb5b180.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2011.cfb5b180.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2027.42242eaa.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2027.42242eaa.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/207.dc534702.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/207.dc534702.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2076.640559f7.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2076.640559f7.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2080.73ea7df5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2080.73ea7df5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2092.fae343e8.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2092.fae343e8.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2111.1b5f8480.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2111.1b5f8480.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2172.3cb9bf31.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2172.3cb9bf31.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2181.8892c01c.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2181.8892c01c.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2202.482aa090.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2202.482aa090.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2227.0c29417c.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2227.0c29417c.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2252.8ba16355.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2252.8ba16355.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2301.3e1c8906.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2301.3e1c8906.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2423.cb31495e.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2423.cb31495e.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2447.f3c20c06.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2447.f3c20c06.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2455.f6530cc5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2455.f6530cc5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2457.88d697c2.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2457.88d697c2.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2468.acc189ed.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2468.acc189ed.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2490.44bedd93.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2490.44bedd93.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2496.b4d4039a.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2496.b4d4039a.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2527.29848db5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2527.29848db5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2557.e9bb4d27.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2557.e9bb4d27.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2582.ce9b3fcf.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2582.ce9b3fcf.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2612.10fbf2cb.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2612.10fbf2cb.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2806.281f4f02.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2806.281f4f02.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/281.8dfb4b16.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/281.8dfb4b16.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2880.c4ae9e92.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2880.c4ae9e92.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2967.50db3862.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2967.50db3862.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2993.0685d6bc.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/2993.0685d6bc.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3016.0f65694f.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3016.0f65694f.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3037.df1119a5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3037.df1119a5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3075.f80a7faa.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3075.f80a7faa.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3105.91f2f020.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3105.91f2f020.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3107.a2e539dc.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3107.a2e539dc.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3111.05f4b107.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3111.05f4b107.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3118.44d9247d.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3118.44d9247d.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3156.0a7cabc5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3156.0a7cabc5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3350.35853242.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3350.35853242.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3386.115905f2.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3386.115905f2.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3395.fc64b4c1.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3395.fc64b4c1.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3410.7a951fb2.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3410.7a951fb2.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3449.8c724520.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3449.8c724520.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/346.6816c503.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/346.6816c503.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3513.3b8ff637.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3513.3b8ff637.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3618.97f3baf4.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3618.97f3baf4.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3636.874609a2.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3636.874609a2.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3648.7f4751c2.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3648.7f4751c2.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3716.f732acfb.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3716.f732acfb.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/372.3f29f28f.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/372.3f29f28f.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3770.007f6481.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3770.007f6481.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3852.98b45d65.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3852.98b45d65.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3858.002ff261.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3858.002ff261.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3866.1193117e.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3866.1193117e.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3941.bbee473e.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3941.bbee473e.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3948.ca4bddea.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3948.ca4bddea.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3956.43790616.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3956.43790616.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3969.2cf8ec77.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/3969.2cf8ec77.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4093.6ecd4f21.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4093.6ecd4f21.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4099.1db429ed.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4099.1db429ed.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4149.02bec4c1.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4149.02bec4c1.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4190.892ea34a.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4190.892ea34a.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/420.c386c9c2.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/420.c386c9c2.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4234.8a693543.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4234.8a693543.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4238.20c56b2d.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4238.20c56b2d.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4301.cb8866ae.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4301.cb8866ae.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4353.4487c361.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4353.4487c361.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4370.e2476933.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4370.e2476933.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4374.d4e7c714.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4374.d4e7c714.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/438.b6d0170e.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/438.b6d0170e.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4397.da3d320a.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4397.da3d320a.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4434.86886f2f.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4434.86886f2f.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/448.e34004ba.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/448.e34004ba.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4487.6d152c7f.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4487.6d152c7f.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4513.90c6869b.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4513.90c6869b.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4515.16482028.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4515.16482028.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4549.74ab684b.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4549.74ab684b.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4590.ffd38ea0.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4590.ffd38ea0.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/46.29b9e7fb.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/46.29b9e7fb.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4611.cad23c63.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4611.cad23c63.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4621.ec5e4711.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4621.ec5e4711.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4650.14b4e4d5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4650.14b4e4d5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4778.612171c0.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4778.612171c0.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4804.c516461b.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4804.c516461b.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4854.4e190585.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4854.4e190585.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4855.4f5863cc.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4855.4f5863cc.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4857.30a58545.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4857.30a58545.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4864.192b3c9c.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4864.192b3c9c.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4876.f79595ca.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4876.f79595ca.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4898.dcac9ca5.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/4898.dcac9ca5.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5012.9980a00a.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5012.9980a00a.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5022.a2a1d487.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5022.a2a1d487.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5032.bf3d9c93.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5032.bf3d9c93.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5153.16512cb0.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5153.16512cb0.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/516.0e2f23ae.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/516.0e2f23ae.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5182.cdd2efd8.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5182.cdd2efd8.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5221.5e6b1bc4.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5221.5e6b1bc4.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5232.c6d51e6e.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5232.c6d51e6e.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5239.8451c759.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5239.8451c759.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/526.3100dd15.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/526.3100dd15.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5263.e342215d.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5263.e342215d.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5267.2c16866e.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5267.2c16866e.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5277.b1fb56c1.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5277.b1fb56c1.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/528.336a27ba.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/528.336a27ba.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/531.727a2b70.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/531.727a2b70.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5362.71548a48.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5362.71548a48.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5424.af1b8211.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5424.af1b8211.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5428.44819fb0.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5428.44819fb0.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5435.19dc6838.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5435.19dc6838.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5539.3643c747.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5539.3643c747.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5540.fb4920b4.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5540.fb4920b4.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5559.18aa4708.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5559.18aa4708.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5627.312f3dde.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5627.312f3dde.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5639.f1f63e2c.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5639.f1f63e2c.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5647.9b011d98.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5647.9b011d98.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/569.a9676017.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/569.a9676017.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5694.3d4e7cd2.js
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520f196/static/js/async/5694.3d4e7cd2.js.LICENSE.txt
#	public/build/6649b18d-c323-4c3e-b1f8-a67e9520…
… errors and query args

- Replace stale schema (fetched via curl while server was down) with correct
  schema generated from console command, DirectEdit refs stripped
- Regenerate all 34 RTK Query gen.ts files from correct schema
- Fix ProgressFieldCalculator as default calculator in MessageBusJobHandler
- Add eslint-disable max-lines to message-bus-job-handler.ts
- Fix reports: remove page/pageSize args (removed in 2025.4 backend)
- Fix reports-sidebar: handle BundleCustomReportsTreeNodeFolder union type,
  add non-null assertions for contextItem.id
- Fix classification-store translation quote style (double-quoted per 2025.4)
- Add batch-edit step translation keys to all language files
…PI clients

Response descriptions now contain real English text instead of translation
keys (e.g. 'Paginated notifications with total count' instead of
'notification_get_collection_success_response').
Undo unrelated backend changes (withGroup param, BundleCustomReportsTreeNodeFolder,
totalItems in response) from custom-reports endpoints. These schema changes
are not part of this PR scope. Reverts reports-sidebar, reports-editor,
reports-view and reports-loader to 2025.4 state accordingly.
markus-moser and others added 6 commits April 21, 2026 14:06
…dpoints

Changed filter from /(login|logout)/i to /\/api\/(login|logout)/i so that
bundle paths like /api/bundle/openid-connect/auth/login are no longer
captured in authorization-api-slice.gen.ts.
@sonarqubecloud
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant